a052a921a140f4a546d5f561de5e49a11e3414dd,Mage.Sets/src/mage/sets/newphyrexia/SurgicalExtraction.java,SurgicalExtractionEffect,apply,#Game#Ability#,99
Before Change
if (cardsCount > 0) {
filter.setMessage("card named " + card.getName() + " in the graveyard of " + targetPlayer.getName());
TargetCardInGraveyard target = new TargetCardInGraveyard(0, cardsCount, filter);
if (player.choose(Outcome.Exile, targetPlayer.getGraveyard(), target, game)) {
List<UUID> targets = target.getTargets();
for (UUID targetId : targets) {
Card targetCard = targetPlayer.getGraveyard().get(targetId, game);
if (targetCard != null) {
After Change
filter.setMessage("card named " + card.getName() + " in the graveyard of " + targetPlayer.getName());
TargetCardInGraveyard target = new TargetCardInGraveyard(0, cardsCount, filter);
while (target.canChoose(player.getId(), game)) {
if (!player.choose(Outcome.Exile, targetPlayer.getGraveyard(), target, game)) {
break;
}
}
for (UUID targetId : target.getTargets()) {
Card targetCard = targetPlayer.getGraveyard().get(targetId, game);
if (targetCard != null) {
targetPlayer.getGraveyard().remove(targetCard);